﻿using Onshi.POS.Modelo.Entidades.Tipos;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Onshi.POS.Repositorios
{
    public class RepositorioPermisos : RepositorioTipos<Permiso>
    {
        #region Constructores

        public RepositorioPermisos()
            : base()
        {
        }

        #endregion

        #region Atributos

        private RepositorioTiposPermisos repositorioTiposPermisos = new RepositorioTiposPermisos();

        #endregion

        #region Metodos

        public override List<Permiso> DevolverTodos()
        {
            if (entidades == null)
                entidades = TablaALista(servicioDatos.Permisos_DevolverTodos().Tables[0]);
            return entidades.ToList();
        }

        protected override Permiso FilaAEntidad(DataRow fila)
        {
            var permiso = new Permiso();
            permiso.Id = (Byte)fila["IdPermiso"];
            permiso.Nombre = (String)fila["Nombre"];
            permiso.Tipo = repositorioTiposPermisos.DevolverPorId((Byte)fila["IdTipoPermiso"]);
            return permiso;
        }

        #endregion
    }
}
